package IO;

import java.io.IOException;
import java.io.StreamTokenizer;
import java.io.StringReader;
import java.util.StringTokenizer;
//字符串流：以一个字符串为数据来源，来构造一个字符流
//作用：在WEB开发中，我们经常要从服务器上获取数据，数据的返回格式通常是一个字符串（XML.JSON）,我们需要把这个字符串构造成一个字符流
//然后再用第三方数据解析器来解析数据。
//管道流，一个线程写入，一个线程读取
//作用：用于线程之间的数据通
public class StringIo {
    public static void main(String[] args) {
       string();


    }
    private static void string() {
        String info = "i love you but you don't know";
        StringReader sr = new StringReader(info);
        StreamTokenizer st = new StreamTokenizer(sr);
        int count = 0;
        while(st.ttype!= StreamTokenizer.TT_EOF){
            try {
                if(st.nextToken()==StreamTokenizer.TT_WORD){
                    count++;
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        sr.close();
        System.out.println("一共有"+count);


    }


}